์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…: ๋™์  ๋กœ๋”ฉ๊ณผ ์„ฑ๋Šฅ ์ตœ์ ํ™” | MLOG | MLOG ); } export default App;
  • Webpack ์„ค์ • (webpack.config.js):

    Webpack์ด ๋™์  import๋ฅผ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. Webpack์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋™์  import๋ฅผ ์ž๋™์œผ๋กœ ์ง€์›ํ•˜๋ฏ€๋กœ ์ตœ์†Œํ•œ์˜ ์„ค์ •์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

    // webpack.config.js const path = require('path'); module.exports = { entry: './src/index.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js', chunkFilename: '[name].bundle.js', // ๋™์  import์— ์ค‘์š”! }, module: { rules: [ { test: /\.js$/, // ๋ชจ๋“  .js ํŒŒ์ผ์— babel-loader ์ ์šฉ exclude: /node_modules/, use: { loader: 'babel-loader', }, }, ], }, devServer: { static: path.join(__dirname, 'dist'), port: 3000, }, };

    ์ฃผ์š” ์„ค์ • ํฌ์ธํŠธ:

  • Webpack ์‹คํ–‰:

    Webpack์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค:

    npx webpack
  • ์ถœ๋ ฅ ๋ถ„์„:

    dist ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ™•์ธํ•˜์„ธ์š”. bundle.js(๋ฉ”์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒˆ๋“ค)์™€ ๋™์ ์œผ๋กœ import๋œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์œ„ํ•œ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ณ„๋„ ์ฒญํฌ(์˜ˆ: 0.bundle.js, 1.bundle.js ๋“ฑ)๋ฅผ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฒญํฌ๋“ค์˜ ์ด๋ฆ„์€ ๋งค์ง ์ฝ”๋ฉ˜ํŠธ(์•„๋ž˜ ์ฐธ์กฐ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…์‹œ์ ์œผ๋กœ ์ด๋ฆ„์„ ์ง€์ •ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์ˆซ์ž ์ธ๋ฑ์Šค์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ณ ๊ธ‰ ๊ธฐ๋ฒ• ๋ฐ ๋ชจ๋ฒ” ์‚ฌ๋ก€

    ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…์˜ ์‹ค์ œ ์‚ฌ๋ก€

    ๋งŽ์€ ์ธ๊ธฐ ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค:

    ํ”ผํ•ด์•ผ ํ•  ์ผ๋ฐ˜์ ์ธ ์‹ค์ˆ˜

    ๊ฒฐ๋ก 

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋” ์ž‘์€ ์ฒญํฌ๋กœ ๋‚˜๋ˆ„๊ณ  ์˜จ๋””๋งจ๋“œ ๋ฐฉ์‹์œผ๋กœ ๋กœ๋“œํ•จ์œผ๋กœ์จ ์ดˆ๊ธฐ ๋กœ๋“œ ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ์ค„์ด๊ณ , ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๋ฉฐ, ์ „๋ฐ˜์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ˜์‘์„ฑ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ์—์„œ ๋…ผ์˜๋œ ๋‹ค์–‘ํ•œ ๊ธฐ๋ฒ•, ๋„๊ตฌ ๋ฐ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ดํ•ดํ•จ์œผ๋กœ์จ ํ”„๋กœ์ ํŠธ์— ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์ „ ์„ธ๊ณ„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์šฐ์ˆ˜ํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ๋ฒˆ๋“ค ํฌ๊ธฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ๋‹ค์–‘ํ•œ ์žฅ์น˜์™€ ๋„คํŠธ์›Œํฌ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ…Œ์ŠคํŠธํ•˜๋ฉฐ, ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ… ์ „๋žต์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์„ธ์š”.

    ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค๊ณ„ํ•  ๋•Œ, ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ… ์ˆ˜์ค€์—์„œ์กฐ์ฐจ ๋ฌธํ™”์ , ์–ธ์–ด์  ์ฐจ์ด๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”. ๋‹ค์–‘ํ•œ ์ง€์—ญ์˜ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๋™์  ์ฝ˜ํ…์ธ ์™€ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋กœ๋“œ๋˜๋„๋ก ํ•˜์—ฌ ์ง„์ •ํ•œ ๊ธ€๋กœ๋ฒŒ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋งŒ๋“œ์„ธ์š”.